package org.example.InterviewDemo;

import java.net.URL;
import java.util.ArrayList;
import java.util.stream.Stream;

/**
 * @Author chaigq
 * @Date 2021/3/29 上午12:26
 * @Version 1.0
 */
public class TestDemo {
//    public static void main(String[] args) {
////        String s = "aaa";
////
////        System.out.println(B(s));
////        System.out.println(s);
//
//        URL[] urls = sun.misc.Launcher.getBootstrapClassPath().getURLs();
//        for(URL url : urls) {
//            System.out.println(url.toExternalForm());
//        }
//
//    }
//    public static String B(String s){
//        s = "bbbb";
//        //s = new String("ccc");
//        return s;
//    }

//    从一个整数ArrayList中删除奇数，请给出你的实现方式，注意时间和空间复杂性。
//
//    void deleteOdds(ArrayList<Integer> list){

    public static void main(String[] args) {
//        ArrayList<Integer> arrayList = new ArrayList();
//        arrayList.add(1);
//        int a = 3;
//        int b = 4;
//        int c = a / 2;
//        System.out.println(c);
        ArrayList<Integer> arrayList = new ArrayList();
        arrayList.add(1);
        arrayList.add(2);
        arrayList.add(3);

        deleteOdds2(arrayList);

    }

    static void deleteOdds(ArrayList<Integer> list){

        ArrayList<Integer> arrayList = new ArrayList();
        for (Integer num : list) {
            // 1、判断元素是否为奇数
            if (num  / 2 == 0){
                // 为偶数
                arrayList.add(num);
            }
        }
        list.clear();
        list.addAll(arrayList);

    }

    static void deleteOdds2(ArrayList<Integer> list){

        Stream<Integer> stream = list.stream();

        for (Integer num : list) {
            // 1、判断元素是否为奇数
            if (num  / 2 == 0){
                list.remove(num);
            }
        }
    }

}
